let Model = require("../Model")
let cinemaMock = require("../mock/cinemaMock.js")
/*添加测试数据*/
// async function addCinema(){
//    let data =  await Model.cinemaModel.insertMany(cinemaMock)
//    console.log(data);
// }

// addCinema();

/**
 * 分页查询所有的院线信息
 * @param {*} filter 查询条件，null默认查询所有
 * @param {*} page 页码 默认一
 * @param {*} limit 每页显示数量 默认是10
 * @returns 
 */
async function getCinema(filter,page=1,limit = 10,sort="_id"){
   let data = await Model.cinemaModel
    .find(filter)
    .skip((page-1)*limit)
    .limit(limit)
    .sort(sort)
    return data
}
/**
 * 根据条件查询书籍的数量
 * @param {*} filter 查询条件，null默认查询所有
 * @returns 
 */
async function cinemaCount(filter){
   let data = await Model.cinemaModel.find(filter).count()
   return data
}
async function screen(_id){
  let data =  await Model.cinemaModel.findById(_id)
  return data
}
/* 添加数据 */

async function addCinemas(cinema){
    let data = await Model.cinemaModel.create(cinema)
    return data
}

/* 修改数据 */

async function updateCinema(id,cinema){
   let data = await Model.cinemaModel.update({_id:id},cinema)
   return data
}

/* 删除数据 */

async function deleteById(_id){
    let data = await Model.cinemaModel.deleteOne({_id})
    return data;
}
module.exports.getCinema = getCinema;
module.exports.cinemaCount = cinemaCount;
module.exports.addCinemas = addCinemas;
module.exports.updateCinema = updateCinema;
module.exports.deleteById = deleteById
module.exports.screen = screen






